﻿/********************************************************************************************
 * 文件名称:	IUser.cs
 * 设计人员:	严(yanxianghui@gmail.com)
 * 设计时间:	2009-03-16
 * 功能描述:	管理员
 * 注意事项:	
 * 版权所有:	Copyright (c) 2009, Fujian SIRC
 * 修改记录: 	修改时间		人员		修改备注
 *				    ----------		------		-------------------------------------------------
 *
 ********************************************************************************************/
using System;
using Shanfree.SharpMovie.Model;
using System.Collections.Generic;
using Shanfree.Framework.Utility;

namespace Shanfree.SharpMovie.IDAL
{
    public interface IUser : IDBPersistenceBase<UserInfo>, IFriendContent<UserInfo>
    {
        UserInfo GetByName(string name);
        IList<UserInfo> GetList(int pageSize, int pageIndex);
        /// <summary>
        /// 用户个人信息
        /// </summary>
        /// <param name="userID">用户主键</param>
        /// <returns>用户个人信息</returns>
        UserInfo GetUserProfile(string userID);
        /// <summary>
        /// 获取用户的关注者列表
        /// </summary>
        /// <param name="ID">对象主键</param>
        /// <param name="pageSize">页大小</param>
        /// <param name="pageIndex">当前页索引</param>
        /// <returns>对象实体</returns>
        IList<UserInfo> GetFollowerList(string userID, int pageSize, int pageIndex);
    }
}
